#include "types.h"
#include "mem_abs.h"


void F_ADD_EXTENDED(void){

#if DEBUG_MODE
	printf("Function Add Extended. Over.");
#endif

    DataType R1=getMEMC(getPC()) & 0x000F + MAX_LOW_REGISTER;							//identyfikacja numeru rejestru arg. 1
    DataType R2=(getMEMC(getPC()) & 0x00F0)>>4 + MAX_LOW_REGISTER;					//identyfikacja numeru rejestru arg. 2

    printf("0x%04x: ADD R%d, MEMD[R%d]\n", getPC(), R1, R2);

    setRegister(R1, (getRegister(R1) + getRegister(R2)) % MAX_DATA_VAL);    //w�a�ciwe obliczenie

    incPC();														//zwi�kszenie licznika rozkaz�w
}
